package test;

import java.rmi.Naming;

import remoto.IGestionClientes;
import remoto.IGestionCondicionesVenta;
import remoto.IGestionCotizaciones;
import remoto.IGestionFacturas;
import remoto.IGestionOrdenesCompra;
import remoto.IGestionOrdenesPedido;
import remoto.IGestionProveedores;
import remoto.IGestionRemitosCliente;
import remoto.IGestionRemitosProveedor;
import remoto.IGestionRemitosTransporte;
import remoto.IGestionRodamientos;
import remoto.IGestionSolicitudesCotizacion;

public class ServiciosRemotos {
	private static IGestionClientes gestionClientes;
	private static IGestionCondicionesVenta gestionCondicionesVenta;
	private static IGestionCotizaciones gestionCotizaciones;
	private static IGestionFacturas gestionFacturas;
	private static IGestionOrdenesCompra gestionOrdenesCompra;
	private static IGestionOrdenesPedido gestionOrdenesPedido;
	private static IGestionProveedores gestionProveedores;
	private static IGestionRemitosCliente gestionRemitosCliente;
	private static IGestionRemitosProveedor gestionRemitosProveedor;
	private static IGestionRemitosTransporte gestionRemitosTransporte;
	private static IGestionRodamientos gestionRodamientos;
	private static IGestionSolicitudesCotizacion gestionSolicitudesCotizacion;

	public static IGestionClientes getGestionClientes() throws Exception {
		if (gestionClientes == null) {
			gestionClientes = (IGestionClientes) Naming.lookup("GestionClientes");
		}
		return gestionClientes;
	}

	public static IGestionCondicionesVenta getGestionCondicionesVenta() throws Exception {
		if (gestionCondicionesVenta == null) {
			gestionCondicionesVenta = (IGestionCondicionesVenta) Naming.lookup("GestionCondicionesVenta");
		}
		return gestionCondicionesVenta;
	}

	public static IGestionCotizaciones getGestionCotizaciones() throws Exception {
		if (gestionCotizaciones == null) {
			gestionCotizaciones = (IGestionCotizaciones) Naming.lookup("GestionCotizaciones");
		}
		return gestionCotizaciones;
	}

	public static IGestionFacturas getGestionFacturas() throws Exception {
		if (gestionFacturas == null) {
			gestionFacturas = (IGestionFacturas) Naming.lookup("GestionFacturas");
		}
		return gestionFacturas;
	}

	public static IGestionOrdenesCompra getGestionOrdenesCompra() throws Exception {
		if (gestionOrdenesCompra == null) {
			gestionOrdenesCompra = (IGestionOrdenesCompra) Naming.lookup("GestionOrdenesCompra");
		}
		return gestionOrdenesCompra;
	}

	public static IGestionOrdenesPedido getGestionOrdenesPedido() throws Exception {
		if (gestionOrdenesPedido == null) {
			gestionOrdenesPedido = (IGestionOrdenesPedido) Naming.lookup("GestionOrdenesPedido");
		}
		return gestionOrdenesPedido;
	}

	public static IGestionProveedores getGestionProveedores() throws Exception {
		if (gestionProveedores == null) {
			gestionProveedores = (IGestionProveedores) Naming.lookup("GestionProveedores");
		}
		return gestionProveedores;
	}

	public static IGestionRemitosCliente getGestionRemitosCliente() throws Exception {
		if (gestionRemitosCliente == null) {
			gestionRemitosCliente = (IGestionRemitosCliente) Naming.lookup("GestionRemitosCliente");
		}
		return gestionRemitosCliente;
	}

	public static IGestionRemitosProveedor getGestionRemitosProveedor() throws Exception {
		if (gestionRemitosProveedor == null) {
			gestionRemitosProveedor = (IGestionRemitosProveedor) Naming.lookup("GestionRemitosProveedor");
		}
		return gestionRemitosProveedor;
	}

	public static IGestionRemitosTransporte getGestionRemitosTransporte() throws Exception {
		if (gestionRemitosTransporte == null) {
			gestionRemitosTransporte = (IGestionRemitosTransporte) Naming.lookup("GestionRemitosTransporte");
		}
		return gestionRemitosTransporte;
	}

	public static IGestionRodamientos getGestionRodamientos() throws Exception {
		if (gestionRodamientos == null) {
			gestionRodamientos = (IGestionRodamientos) Naming.lookup("GestionRodamientos");
		}
		return gestionRodamientos;
	}

	public static IGestionSolicitudesCotizacion getGestionSolicitudesCotizacion() throws Exception {
		if (gestionSolicitudesCotizacion == null) {
			gestionSolicitudesCotizacion = (IGestionSolicitudesCotizacion) Naming.lookup("GestionSolicitudesCotizacion");
		}
		return gestionSolicitudesCotizacion;
	}
}